superstrict

import BRL.LinkedList

type SourceLine

	'// -------------------------------------------------------------------------------------------------------------
	'// The data of the line.
	'// -------------------------------------------------------------------------------------------------------------
	field m_data:string;
	
	'// -------------------------------------------------------------------------------------------------------------
	'// The line number in the source file this line belongs to.
	'// -------------------------------------------------------------------------------------------------------------
	field m_lineNumber:int;
	
	'// -------------------------------------------------------------------------------------------------------------
	'// A pointer to the SourceFile object in which line is contained. This is a preprocessed file, so if a header
	'// has been included, it will be contained inside of this object. This is why each line also has an origin path,
	'// which is what file the line originally comes from.
	'// -------------------------------------------------------------------------------------------------------------
	field m_source:object;
	field m_originPath:string;
	
	'// -------------------------------------------------------------------------------------------------------------
	'// A pointer to the link in the 'm_lines' list that contains this line.
	'// -------------------------------------------------------------------------------------------------------------
	field m_link:TLink;

end type
